#define CRT_SECURE_NO_WARNINGS 1


//#include<iostream>
//#include<algorithm>
//using namespace std;
//int main()
//{
//	int a = 10, b = 20;
//	int ret1 = min(a, b);
//	cout << ret1 << endl;
//	int ret2 = max(a, b);
//	cout << ret2 << endl;
//	swap(a, b);
//	cout << a<<' '<<b << endl;
//	
//	return 0;
//}

//
//#include<iostream>
//using namespace std;
//template<typename T>
//
//T add2(T* a, T* b)
//{
//	return T(*a + *b);
//}
//int main()
//{
//	int a = 10, b = 20;
//	int ret = add2(&a, &b);
//	cout << ret << endl;
//	return 0;
//}



#include <stdio.h>
#include<string.h>
char n[20000] = { 0 };
int main() {

    int len = strlen(n);

    if (len % 3 == 0)
    {
        int i = 0;
        while (i < len)
        {
            if (i % 3 == 2 && i)
            {
                printf(",");
            }
            printf("%c", n[i]);
            i++;

        }
    }
    else if (len % 3 == 1)
    {
        int i = 0;
        while (i < len)
        {
            if (i % 3 == 0)
            {
                printf(",");
            }
            printf("%c", n[i]);
            i++;

        }
    }
    else
    {
        int i = 0;
        while (i < len)
        {
            if (i % 3 == 2)
            {
                printf(",");
            }
            printf("%c", n[i]);
            i++;

        }
    }

    return 0;
}